[高分求助]用Bat能打开图片、文本文件吗?能的话,怎么写?另有一问题,详细请进…

来源:百度知道 编辑:UC知道 时间:2024/06/12 19:55:34
我只想得到切实有用的答案,只会复制粘贴的不要在这浪费时间。 问题一:如题,我知道如何用bat打开.exe,可怎么写才能打开图片和文本。 问题二:也不知道能不能做到,希望高手帮帮忙,分我还有,我能给。我打个比方,在A文件夹里有个name.txt,name.txt是一个用户快速换名的文件,内容大概是这样: 当你按下F6时你的名字更换为:名字1 当你按下F6时你的名字更换为:名字2 (还有一些语法) 我要让用户通过BAT来改变替换name.txt里的“名字1”和“名字2”,但是文件里的其他内容必须不能改变,象弄个什么,请输入你常用的名字12什么的,完了一按回车就能把name.txt的名字1名字2换成用户在bat里输入的文字,不知道我说高手们能懂我的意思么?用户每次都要打开name.txt改真的很麻烦…小弟我给各位高手先磕头了,俺菜,请直接把语句写出来,我要现成的,只要能解决我问题的,分不是问题! 郁闷,我用手机发的问题,最高只能20分,不过,我一定会补上的,200分!

打开 图片和文本的都是一样 start

贴出你的name.txt 前面一部分内容 我需要知道 名字1 名字2 的确切位置

只要你的name.txt中 下面这句在第一行 就可用下面的代码解决
"当你按下F6时你的名字更换为:名字1 当你按下F6时你的名字更换为:名字2 (还有一些语法)....."
@echo off
set/p x=输入第一个名字:
set/p y=输入第二个名字:
for /f "delims=" %%. in ('type name.txt^|findstr /n .*') do for /f "tokens=1* delims=:" %%a in ("%%.") do if %%a==1 (for /f "tokens=1-4 delims=: " %%1 in ("%%b") do call :re2 "%%b" %%2 %%4 %x% %y%) else (>>2.txt echo %%b)
::测试成功后可把下面句前面的 :: 去掉 直接覆盖 原来的name.txt
::move 2.txt name.txt
pause&exit

:re2
setlocal enabledelayedexpansion
for /f "delims=" %%i in ("%~1") do (set "a=%%i"
set "a=!a:%2=%4!"
set "a=!a:%3=%5!"
echo !a! >>2.txt)
goto :eof